package com.invengo.library_db.entity.module_check.offline;

import static com.invengo.library_db.entity.module_check.offline.FlowType.*;

import androidx.annotation.IntDef;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@IntDef({FLOW_LISTING_GUIDE,
        FLOW_PARALLEL,
        FLOW_INVENTORY,
        FLOW_FIRST,
        FLOW_FIRST_TASK,
        FLOW_FIRST_CHECK,
        FLOW_FORCE,
        FLOW_FORCE_REVOKE,
        FLOW_LISTING,
        FLOW_DOWN,
        FLOW_CHANGE,
        FLOW_CHANGE_LOG,
        FLOW_SEARCH,
        FLOW_OFFLINE_COLLECT,
        FLOW_REMOVE,
        FLOW_OTHER,
})
@Retention(RetentionPolicy.SOURCE)
public @interface FlowType {
    int FLOW_LISTING_GUIDE = 0X00000001;
    int FLOW_PARALLEL = 0X00000002;
    int FLOW_INVENTORY = 0X00000003;
    int FLOW_FIRST = 0X00000004;
    int FLOW_FIRST_CHECK = 0X00000005;
    int FLOW_FORCE = 0X00000006;
    int FLOW_FORCE_REVOKE = 0X00000007;
    int FLOW_LISTING = 0X00000008;
    int FLOW_DOWN = 0X00000009;
    int FLOW_CHANGE = 0X00000010;
    int FLOW_CHANGE_LOG = 0X00000016;
    int FLOW_SEARCH = 0X00000011;
    int FLOW_OFFLINE_COLLECT = 0X00000012;
    int FLOW_REMOVE = 0X00000013;
    int FLOW_OTHER = 0X00000014;
    int FLOW_FIRST_TASK = 0X00000015;
}
